﻿module veri;

import std.stdio;

import std.string;

class veri
{
    int id;
    string dosyaAdı;
    File dosya;
    string satır;
    
    this(string tab_adı)
    {
	this.id=1;
	this.dosyaAdı="deneme.txt";
	dosya=File(dosyaAdı,"a");
	dosya.writeln(tab_adı);
    }
    
    void kolonOluştur(string yeniKolon)
    {
        dosya.write(yeniKolon,"  ");
    }
    
    void çokluKolonOluştur(veri vt,string kolonAdı,string kolonAdı2)
    {
	vt.kolonOluştur("ID");
	vt.kolonOluştur(kolonAdı);
	vt.kolonOluştur(kolonAdı2);
	vt. satırBitti();
    }
	    
        
    void çizgiÇek(string ÇizgiŞekli)
    {
        dosya.writeln(repeat(ÇizgiŞekli.idup,90));
    }
    

    
    void veriEkle(string Veri)
    {
	    dosya.write(Veri,"|");
    }
	    
    void satırBitti()
	{
		dosya.writeln();
		dosya.write(id,"|");
		++id;
	}

    void çokluEkle(veri tablo, string ad, string soyad)
	{
		tablo.veriEkle(ad);
		tablo.veriEkle(soyad);
		tablo.satırBitti();
	}
	
	void dosyadaAra(int kolonNo,string veri)
	{
		while(!dosya.eof()){
			for(int i=0;i<3;++i)
			{
				satır=dosya.readln();
			}
			if(satır=="|"){
				--kolonNo;
				if(kolonNo==0){
					if(satır==veri){
						writeln(satır);
					}
					else{
						++kolonNo;
					}
				}
			}
		}
	}
	
}
				
 
void main(){
 
veri vt=new veri("Kişiler");
 
vt.çizgiÇek("-");
	
vt.çokluKolonOluştur(vt,"İsim","Soyisim");

vt.çokluEkle(vt,"Kadir Can","ÇELİK");

vt.çokluEkle(vt,"Ali","ÇEHRELİ");

vt.çokluEkle(vt,"Can Alpay","ÇİFTÇİ");
	
vt.dosyadaAra(2,"Kadir Can");

}